package com.tbit.uqbike.object.pojo;

import lombok.Builder;
import lombok.Data;

import java.util.Date;

/**
 * @Author: chen
 * @Description: 订单还车位置信息
 * @Date: 创建于 17:23 2020/6/9
 */
public class PosLog {
    /**
     * 订单编号
     */
    private String orderNO;
    /**
     * 车辆编号
     */
    private String userCode;
    /**
     * 设备编号
     */
    private String machineNO;

    /**
     * 还车位置信息
     */
    private ReturnPosInfo returnPosInfo;

    /**
     * 借车位置信息
     */
    private BorrowPosInfo borrowPosInfo;

    public BorrowPosInfo getBorrowPosInfo() {
        return borrowPosInfo;
    }

    public void setBorrowPosInfo(BorrowPosInfo borrowPosInfo) {
        this.borrowPosInfo = borrowPosInfo;
    }

    public ReturnPosInfo getReturnPosInfo() {
        return returnPosInfo;
    }

    public void setReturnPosInfo(ReturnPosInfo returnPosInfo) {
        this.returnPosInfo = returnPosInfo;
    }

    public String getOrderNO() {
        return orderNO;
    }

    public void setOrderNO(String orderNO) {
        this.orderNO = orderNO;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getMachineNO() {
        return machineNO;
    }

    public void setMachineNO(String machineNO) {
        this.machineNO = machineNO;
    }


    @Data
    @Builder
    public static class ReturnPosInfo{
        /**
         * 车辆位置时间
         */
        private Date machineTime;
        /**
         * 经度
         */
        private Double machineLon;
        /**
         * 纬度
         */
        private Double machineLat;
        /**
         * 车辆位置时间
         */
        private Date phoneTime;
        /**
         * 经度
         */
        private Double phoneLon;
        /**
         * 纬度
         */
        private Double phoneLat;
    }

    @Data
    @Builder
    public static class BorrowPosInfo{

        /**
         * 经度
         */
        private Double lon;
        /**
         * 纬度
         */
        private Double lat;

        /**
         * 位置来源
         * 0：车辆位置
         * 1：手机位置
         */
        private Integer posFrom;
        /**
         * 添加时间
         */
        private java.util.Date posTime;

    }
}
